#define  _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include<stdbool.h>
#include<math.h>


//int Find_max(int a, int b, int c) {
//    if ((a >= b) && (a >= c)) {
//        if (a >= (b + c)) {
//            return 0;
//        }
//        else {
//            return 1;
//        }
//    }
//    else if ((b >= a) && (b >= c)) {
//        if (b >= (a + c)) {
//            return 0;
//        }
//        else {
//            return 1;
//        }
//    }
//    else if ((c >= b) && (c >= a)) {
//        if (c >= (b + a)) {
//            return 0;
//        }
//        else {
//            return 1;
//        }
//    }
//    else {
//        return 0;
//    }
//}
//
//void print(int flag, int a, int b, int c) {
//    if (flag) {
//        if ((a == b) && (a = c)) {
//            printf("Equilateral triangle!\n");
//        }
//        else if ((a == b) || (a == c) || (b == c)) {
//            printf("Isosceles triangle!\n");
//        }
//        else {
//            printf("Ordinary triangle!\n");
//        }
//    }
//    else {
//        printf("Not a triangle!\n");
//    }
//}
//
//int main() {
//
//    int a = 0; int b = 0; int c = 0;
//    int flag = 0;
//
//
//    while (scanf("%d %d %d", &a, &b, &c) != EOF) {
//
//        flag = Find_max(a, b, c);
//        print(flag, a, b, c);
//
//    }
//
//    return 0;
//}




//int main() {
//
//	int x = 0;  int y = 0; 
//
//	for (x = 1; x <= 9; x++) {
//		for (y = 1; y <= 9; y++) {
//			if (x < y) {
//				continue;
//			}
//			printf("%d * %d = %d ", x, y, x * y);
//		}
//		printf("\n");
//
//	}
//	return 0; 
//}
//

//#include<math.h>
//
//void print(int i) {
//	int j = 0;
//	int flag = 1;
//	for (j = 3; j <= sqrt(i); j++) {
//		if (i % j == 0) {
//			flag = 0;
//		}
//	}
//	if (flag) {
//		printf("%d \n", i);
//	}
//}
//
//int main() {
//
//	int i = 0;
//	for (i = 101; i <= 200; i += 2) {
//		print(i);
//	}
//
//	return 0;
//}

//#include <stdio.h>
//
//void printX(int i) {
//    int j = 0;
//    int l = 0; int r = i - 1;
//    char arr[] = "000000";
//    for (j = 0; j < i; j++) {
//        arr[j] = ' ';
//    }
//    while (r+1) {
//        arr[l] = '*';
//        arr[r] = '*';
//        for (j = 0; j < i; j++) {
//            printf("%c", arr[j]);
//        }
//        printf("\n");
//       
//        arr[l] = ' ';
//        arr[r] = ' ';
//
//        l++; r--;
//    }
//
//}
//
//int main() {
//    int i;
//    while (scanf("%d", &i) != EOF) {
//        printX(i);
//    }
//    return 0;
//}



//#include <stdio.h>
//
//int main() {
//
//    int arr[10] = { 0 };
//    int i = 0; int j = 0;
//
//    for (i = 0; i < 10; i++) {
//        scanf("%d", &arr[i]);
//    }
//
//    for (j = 9; j >= 0; j--) {
//        printf("%d ", arr[j]);
//    }
//
//    return 0;
//}
//

//void input(int arr[10]) {
//	int i = 0; 
//	for (i = 0; i < 10; i++) {
//		scanf("%d", &arr[i]);
//	}
//}
//
//int sum(int arr[]) {
//	int i = 0;
//	int sum = 0;
//	for (i = 0; i < 10; i++) {
//		sum += arr[i];
//	}
//	return sum;
//}
//
//int main() {
//
//	int arr[10];
//	input(arr);
//	int s = sum(arr);
//	printf("%lf", s / 10.0);
//
//	return 0;
//}

//void input(int arr[], int sz) {
//	int i = 0;
//	for (i = 0; i < sz; i++) {
//		scanf("%d", &arr[i]);
//	}
//
//}
//void print(int arr[], int sz) {
//	int i = 0;
//	for (i = 0; i < sz; i++) {
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//}
//void Switch_001(int arr[], int brr[],int sz) {
//	int i = 0; 
//	int ret = 0;
//	for (i = 0; i < sz; i++) {
//		ret = arr[i];
//		arr[i] = brr[i];
//		brr[i] = ret;
//	}
//}
//
//int main() {
//
//	int arr[5] = { 0 };
//	int brr[5] = { 0 };
//	int sz = 5;
//
//	input(arr, sz);
//	input(brr, sz);
//
//	print(arr, sz);
//	print(brr, sz);
//
//	Switch_001(arr, brr, sz);
//
//	print(arr, sz);
//	print(brr, sz);
//
//	return 0;
//}
//

//int bin_search(int arr[], int left, int right, int key) {
//	int mid = 0;
//	while (left <= right) {
//		mid = (left + right) / 2;
//		if (key > arr[mid]) {
//			left = mid + 1;
//		}
//		else if (key < arr[mid]) {
//			right = mid - 1;
//		}
//		else if (key == arr[mid]) {
//			return mid;
//		}
//	}
//	return -1;
//}
//
//int main() {
//
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int key = 0;
//	int left = 0; 
//	int right = sizeof(arr) / sizeof(arr[0]) - 1;
//	
//	while (scanf("%d", &key) != EOF) {
//
//		int ret = bin_search(arr, left, right, key);
//
//		printf("%d\n", ret);
//	}
//
//	return 0; 
//}

//void print(int a) {
//	int i = 0; int j = 0;
//	for (i = 1; i <= a; i++) {
//		for (j = 1; j <= a; j++) {
//			if (i < j) {
//				continue;
//			}
//			printf("%d * %d = %d ", i, j, i * j);
//		}
//		printf("\n");
//	}
//
//}
//
//int main() {
//	int a = 0;
//	while (scanf("%d", &a) != EOF) {
//		print(a);
//	}
//	return 0;
//}
//

//int IS_year(int a) {
//	if ((a % 4 == 0) && (a % 100)) {
//		return 1;
//	}
//	else if (a % 400 == 0) {
//		return 1;
//	}
//	else {
//		return 0;
//	}
//}
//
//int main() {
//	int a = 0;
//	while (scanf("%d", &a) != EOF) {
//		printf("%d\n", IS_year(a));
//	}
//
//	return 0;
//}


//bool is_prime(int a) {
//	int i = 0;
//	for (i = 2; i < sqrt(a); i++) {
//		if (a % i == 0) {
//			return false;
//		}
//	}
//	return true;
//}
//
//int main() {
//	
//	int i = 0;
//	for (i = 101; i < 200; i += 2) {
//		if (is_prime(i)){
//			printf("%d\n", i);
//		}
//	}
//	
//	return 0;
//}

void print(int arr[], int sz) {
	int i = 0; 
	for (i = 0; i < sz; i++) {
		printf("%d ", arr[i]);
	}
	printf("\n");
}

void init(int arr[], int sz) {
	int i = 0;
	for (i = 0; i < sz; i++) {
		arr[i] = 0;
	}
}

void reverse(int arr[], int sz) {
	int ret = 0;
	int l = 0; int r = sz - 1;
	while (l <= r) {
		ret = arr[l];
		arr[l] = arr[r];
		arr[r] = ret;
		l++; r--;
	}
}

int main() {

	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	
	print(arr, sz);

	//init(arr, sz);
	//print(arr, sz);

	reverse(arr, sz);

	print(arr, sz);

	return 0;
}